package com.leil.project

import org.koin.core.KoinApplication
import org.koin.core.context.startKoin
import org.koin.core.module.Module
import org.koin.dsl.module


object Modules {
    val core = module {
    }

    val repositories = module {
    }

    val viewModels = module {
    }
}


fun initKoin(
    appModule: Module = module {},
    coreModule: Module = Modules.core,
    repositoriesModule: Module = Modules.repositories,
    viewModelsModule: Module = Modules.viewModels
): KoinApplication = startKoin {
    modules(
        appModule,
        coreModule,
        repositoriesModule,
        viewModelsModule
    )
}